package com.base.cn.platform.os.entity.exam.template;

import com.base.cn.platform.os.common.mybatis.BaseEntity;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import lombok.Data;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;

/**
 * 试题模板
 *
 * @author s.li
 * @date 2018/11/15
 */
@Data
public class ExamQuestionTemplate extends BaseEntity {
    /**试题模板名*/
    private String name;
    /**试题类型，1单选，2多选，3判断，4填空，5简答，6包含有小试题*/
    private Integer type;
    /**模板内容*/
    private String template;

    //=======================================
    /**模板内容转换后的数据对象*/
    private TemplateContent templateContent;

    /**
     * 转换内容数据
     * @param template
     */
    public void fromJson(String template){
        try {
            template = URLDecoder.decode(template,"utf-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
        this.setTemplateContent(gson.fromJson(template,TemplateContent.class));
    }
}
